package Client.PokerClient.src;

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

/**
 * Klasa okna menu gry.
 * @author Artur Smolibowski
 */
public class MenuWindow {
  /**
   * Przycisk wejscia do wyszukiwania servera.
   */
  private JButton butMenuStartGame;
  /**
   * Przycisk wyjscia z programu.
   */
  private JButton butQuit;
  /**
   * Okno glowne programu.
   */
  private JFrame window;
  /**
   * Szerokosc okna.
   */
  private int windowWidth;
  /**
   * Dlugosc okna.
   */
  private int windowHeight;
  /**
   * Konstruktor klasy.
   * @param window Referencja do glownego okna programu.
   * @param windowWidth Szerokosc okna.
   * @param windowHeight Dlugosc okna.
   */
  MenuWindow(JFrame window, int windowWidth, int windowHeight) {
    butMenuStartGame = new JButton("StartGame");
    butQuit = new JButton("Quit Game");

    this.window=window;
    this.windowWidth=windowWidth;
    this.windowHeight=windowHeight;
  }
  /**
   * Dodanie ActionListener do klasy.
   * @param listener
   */
  public void addActionListener(MenuListener listener) {
    butMenuStartGame.addActionListener(listener);
    butQuit.addActionListener(listener);
  }
  /**
   * Metoda tworzaca okno menu.
   */
  public void ChangeWindow() {
	window.getContentPane().removeAll();

	window.setSize(windowWidth, windowHeight);
    window.setLocationRelativeTo(null);

    window.setLayout(new GridLayout(2,1));
    window.add(butMenuStartGame);
    window.add(butQuit);

    window.revalidate();
    window.repaint();
  }
  /**
   * Pobranie przycisku rozpoczecia gry.
   * @return Przycisk rozpoczecia gry.
   */
  public JButton getMenuStartGame() {
    return butMenuStartGame;
  }
  /**
   * Pobranie przycisku wyjscia.
   * @return Przycisku wyjscia.
   */
  public JButton getQuit() {
    return butQuit;
  }
}
